/*
 * Exclusiones.cpp
 *
 *  Created on: 06/06/2010
 *      Author: grupo Klow
 */

#include "Exclusiones.h"
#include <iostream>

using namespace std;

Exclusiones::Exclusiones() {

	this->exclusion = new list<char>;
}

Exclusiones::~Exclusiones(){

	if(this->exclusion)
		delete exclusion;
}

void Exclusiones::limpiarExclusion(){

	if(this->exclusion)
		delete this->exclusion;
	this->exclusion = new list<char>;
}

void Exclusiones::excluir(char c){
	if (!estaExcluido(c))
		exclusion->push_back(c);
}

bool Exclusiones::estaExcluido(char c){
	list<char>::iterator it;

	bool yaEsta = false;
	it = this->exclusion->begin();
	while(it != this->exclusion->end() && yaEsta ){

		if((*it) == c){
			it = this->exclusion->end();
			yaEsta = true;
		}

		it++;
	}
	return yaEsta;
}

list<char> Exclusiones::get_list_iterator(){

	return (*exclusion);
}

